package main

// 包的导入使用到环境变量
import (
	// "/byte/byte"
	"fmt"
)

func main() {
	// var age int = 18
	// // 这个空间本身也是有地址的，
	// // &符号获取内存地址
	// fmt.Println(&age) //0xc00000a0c8
	// // 定义一个指针变量
	// // ptr 指针变量的名字
	// // pt对应的类型是：*int 是一个指针类型 （可以理解 为 指向int类型的指针）
	// // &age就是一个地址，ptr变量的具体的值
	// var ptr *int = &age
	// fmt.Println(ptr) //0xc00000a0c8
	// fmt.Println("ptr本身这个存储空间的地址为", &ptr)
	// fmt.Println("ptr指向的值是", *ptr)
	// 总结：指针就是内存地址

	// 2.指针变量接受到的一定是一个地址
	// var ptr *int = &num
	// *ptr = 20
	// 1.可以通过指针改变指向值
	// fmt.Println(num)

	//3.指针变量的地址不可以不匹配
	// var num int = 10
	// fmt.Println(num)
	// // var ptr *float32 = &num
	// var age int = 18
	// // 录入学生的年龄，姓名，成绩，是否为vip
	// fmt.Println("请录入学生的年龄：")
	// fmt.Scanln(&age)
	// fmt.Printf("学生的年龄为：%v", age)

	// // for range
	// for i, value := range "hello WOrd" {
	// 	fmt.Printf("i=%v,value=%c\n", i, value)
	// }

	fmt.Println("hello word")
	fmt.Println("hello word")
	fmt.Println("hello word")
	if 1 == 1 {
		goto res1111
	}
	fmt.Println("hello word2222")
	fmt.Println("hello word2222")
	fmt.Println("hello word2222")
	fmt.Println("hello word2222")
	res1111
	fmt.Println("hello 000000")
}
